차트 순위 함수의 예
이 예는 rank (VRank) 함수를 사용하여 작성되었지만 HRank 함수에도 유사한 방식으로 적용할 수 있습니다. 하지만 HRank 함수는 피벗 테이블에만 연결된다는 점에 유의하십시오.
예 1:
아래 1차원 일반표 2개를 살펴보십시오.
Month | sum(Val) | rank(sum(Val)) |
---|---|---|
- | 110 | - |
1 | 17 | 3 |
2 | 9 | 7 |
3 | 22 | 1 |
4 | 16 | 4 |
5 | 10 | 6 |
6 | 5 | 8 |
7 | 11 | 5 |
8 | 20 | 2 |
Month | sum(Val) | rank(sum(Val)) |
---|---|---|
- | 110 | - |
3 | 22 | 1 |
8 | 20 | 2 |
1 | 17 | 3 |
4 | 16 | 4 |
7 | 11 | 5 |
5 | 10 | 6 |
2 | 9 | 7 |
6 | 5 | 8 |
두 테이블은 동일하지만 하나는 첫 번째 열로 정렬되었고, 다른 하나는 마지막 열로 정렬되었습니다. 이는 rank 함수의 기본적인 기능을 보여주는 예입니다. 가장 높은 값이 가장 높은 순위(가장 낮은 순위 번호)가 됩니다.
rank 함수는 합계 행에서 항상 NULL을 반환합니다.
예 2:
아래 2차원 피벗 테이블을 살펴보십시오.
Group | Month | sum(Val) | rank(sum(Val)) | rank(total sum(Val)) |
---|---|---|---|---|
A | 1 | 17 | 2 | 3 |
A | 4 | 16 | 3 | 4 |
A | 7 | 11 | 4 | 5 |
A | 8 | 20 | 1 | 2 |
A | 합계 | 64 | - | - |
B | 2 | 9 | 3 | 7 |
B | 3 | 22 | 1 | 1 |
B | 5 | 10 | 2 | 6 |
B | 6 | 5 | 4 | 8 |
B | 합계 | 46 | - | - |
합계 | - | 110 | - | - |
이 테이블은 첫 번째 예의 두 테이블과 동일한 데이터를 바탕으로 한 것입니다. 이제 현재 열 세그먼트가 다차원 사례에서 내부적으로 어떻게 그룹화되어 있는지 볼 수 있습니다. 그룹 A 내의 Month 필드는 그룹 B 내의 Month 필드와 순위가 다릅니다. total 한정자를 적용하면 다시 전체 순위를 구할 수 있습니다.
예 3:
이 예는 순위의 숫자 표현에 사용되는 다양한 모드의 효과를 보여줍니다. 아래 테이블을 살펴보십시오.
Month | sum(X) | rank(sum(X)) | mode=0 | mode=1 | mode=2 | mode=3 | mode=4 |
---|---|---|---|---|---|---|---|
- | 86 | - | - | - | - | - | - |
4 | 20 | 1 | 1 | 1 | 1 | 1 | 1 |
2 | 12 | 2-3 | 2 | 2 | 2.5 | 3 | 2 |
7 | 12 | 2-3 | 2 | 2 | 2.5 | 3 | 3 |
3 | 10 | 4-5 | 4.5 | 4 | 4.5 | 5 | 5 |
5 | 10 | 4-5 | 4.5 | 4 | 4.5 | 5 | 4 |
8 | 9 | 6 | 6 | 6 | 6 | 6 | 6 |
6 | 7 | 7 | 7 | 7 | 7 | 7 | 7 |
1 | 6 | 8 | 8 | 8 | 8 | 8 | 8 |
세 번째 열에는 순위가 텍스트 표현으로 표시되어 있지만 4 ~ 8열에는 여러 모드에서 동일한 순위의 숫자 표현이 표시되어 있습니다. 각 열의 표현식은 다음과 같습니다.
num( rank( sum( X ), mode ))
여기서 mode는 0에서 4까지의 값입니다.
- 모드 0(기본값) 2행과 3행은 순위를 공유하지만 분명히 합계 순위의 하위권에 속합니다. 따라서 해당 숫자 표현은 2로 반내림됩니다. 4행과 5행도 역시 순위를 공유하지만 순위 테이블의 중간 바로 위에 해당합니다. 따라서 열 내 첫 번째 순위와 마지막 순위의 평균에 해당하는 숫자 표현을 가집니다((1+8)/2=4.5). 이 모드는 시각 신호를 사용하여 그룹 내의 가장 높고 가장 낮은 데이터 순위를 표시하려는 경우에 특히 유용합니다.
- 모드 1 두 경우 모두 그룹 내에서 더 낮은 순위의 숫자가 사용됩니다(예: 2행 및 3행의 경우 2, 4행 및 5행의 경우 4).
- 모드 2 두 경우 모두 그룹 내에서 높은 순위와 낮은 순위의 평균이 사용됩니다(예: 2행 및 3행의 경우 2.5((2+3)/2), 4행 및 5행의 경우 4.5((4+5)/2)).
- 모드 3 두 경우 모두 그룹 내에서 더 높은 순위의 숫자가 사용됩니다(예: 2행 및 3행의 경우 3, 4행 및 5행의 경우 5).
- 모드 4 각 행에 자신만의 고유한 숫자 값이 할당됩니다. 순위를 공유하는 그룹 내의 순서는 차트 차원의 정렬 순서에 따라 결정됩니다.
예 4:
이 예는 순위 함수의 텍스트 표현에 사용되는 다양한 서식의 효과를 보여줍니다. 아래 테이블을 살펴보십시오.
Month | sum(X) | rank(sum(X),0,0) | rank(sum(X),0,1) | rank(sum(X),0,2) |
---|---|---|---|---|
- | 86 | - | - | - |
4 | 20 | 1 | 1 | 1 |
2 | 12 | 2-3 | 2 | 2 |
7 | 12 | 2-3 | 2 | - |
3 | 10 | 4-5 | 4 | - |
5 | 10 | 4-5 | 4 | 4 |
8 | 9 | 6 | 6 | 6 |
6 | 7 | 7 | 7 | 7 |
1 | 6 | 8 | 8 | 8 |
3~5열은 서로 다른 format 값을 사용하는 동일한 순위 함수의 텍스트 표현을 보여줍니다. 여기서 format은 0에서 2 사이의 값입니다.
- 서식 0(기본값) 순위를 공유하는 행이 '낮은 값 - 높은 값'의 형태로 표시됩니다(예: '2 - 3' 및 '4 - 5').
- 서식 1 순위를 공유하는 행에 항상 가장 낮은 순위의 숫자가 텍스트 표현으로 적용됩니다. 이 예에서는 2행 및 3행이 2가 됩니다.
- 서식 2 동일한 순위를 공유하는 각 그룹의 한 행에 낮은 순위의 숫자가 텍스트 표현으로 적용되며, 그룹 내 나머지 행에는 빈 문자열이 적용됩니다. 순위를 공유하는 그룹 내의 순서는 차트 차원의 정렬 순서에 따라 결정됩니다.